Steiner travelling salesman problem